if(c>='0'&&c<='9')num++ 去掉其中的一个'',改成if(c>=0&&c<='9')结果还是正确的

来源:百度知道 编辑:UC知道 时间:2024/06/13 23:55:08
但如果两个'' ''都去掉了,结果就错了.请问这是为什么?

字符比较,其实就是比较asicc码值。所以你把‘’去掉也可以的,只不过0就不是字符0,而是asicc码值为0对应的字符。你两个都去掉是可以的,不会出错的。

int main(void)
{
char c;
int num=0;
if(c>=0&&c<=9)num++;
return 0;
}
这个程序是没有错误的。如果还有问题可以h我。

你指的是去掉IF条件里的吗
还是NUM++?